gusucode.com > VC++ EMF图片浏览器(可读emf、wmf、emz、wmz、png……等)-源码程序 > VC++ EMF图片浏览器(可读emf、wmf、emz、wmz、png……等)-源码程序/code/Src/Client/scemflib/SCGDIplusStrLists.cpp
//Download by http://www.NewXing.com /* * This file is part of the EMFexplorer projet. * Copyright (C) 2004 Smith Charles. * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA. * * Extension: for commercial use, apply the Equity Public License, which * adds to the normal terms of the GLPL a condition of donation to the author. * If you are interested in support for this source code, * contact Smith Charles <smith.charles@free.fr> for more information. */ #include "stdafx.h" #include "SCGDIplusStrLists.h" #include "SCGdiplusUtils.h" // #ifdef _DEBUG // #define new DEBUG_NEW // #undef THIS_FILE // static char THIS_FILE[] = __FILE__; // #endif ///////////////////////////////////////////////////////////////////////////// // Value/String pairs // TextRenderingHint const SCStrEnumAttribute s_TextRenderingHint[]= { TextRenderingHintSystemDefault, _T("Default"), TextRenderingHintSingleBitPerPixelGridFit, _T("SingleBitPerPixelGridFit"), TextRenderingHintSingleBitPerPixel, _T("SingleBitPerPixel"), TextRenderingHintAntiAliasGridFit, _T("AntiAliasGridFit"), TextRenderingHintAntiAlias, _T("AntiAlias"), TextRenderingHintClearTypeGridFit, _T("ClearTypeGridFit") }; // TextContrast //hack: 0-12 => from darker to brighter const SCStrEnumAttribute s_TextContrast[]= { 0, _T("Full Dark"), 1, _T("Dark"), 2, _T("Level2"), 3, _T("Level3"), 4, _T("Level4"), 5, _T("Level5"), 6, _T("Medium"), 7, _T("Level7"), 8, _T("Level8"), 9, _T("Level9"), 10, _T("Level10"), 11, _T("Bright"), 12, _T("Full Bright") }; // SmoothingMode const SCStrEnumAttribute s_SmoothingMode[]= { SmoothingModeDefault, _T("Default"), SmoothingModeHighSpeed, _T("HighSpeed"), SmoothingModeHighQuality, _T("HighQuality"), SmoothingModeNone, _T("None"), SmoothingModeAntiAlias, _T("AntiAlias") }; // InterpolationMode const SCStrEnumAttribute s_InterpolationMode[]= { InterpolationModeDefault, _T("Default"), InterpolationModeLowQuality, _T("LowQuality"), InterpolationModeHighQuality, _T("HighQuality"), InterpolationModeBilinear, _T("Bilinear"), InterpolationModeBicubic, _T("Bicubic"), InterpolationModeNearestNeighbor, _T("NearestNeighbor"), InterpolationModeHighQualityBilinear, _T("HighQualityBilinear"), InterpolationModeHighQualityBicubic, _T("HighQualityBicubic") }; // PixelOffsetMode const SCStrEnumAttribute s_PixelOffsetMode[]= { PixelOffsetModeDefault, _T("Default"), PixelOffsetModeHighSpeed, _T("HighSpeed"), PixelOffsetModeHighQuality, _T("HighQuality"), PixelOffsetModeNone, _T("None"), PixelOffsetModeHalf, _T("Half") }; ///////////////////////////////////////////////////////////////////////////// // Implementations (for enums) SC_IMPLEMENT_OLESTRINGS(TextRenderingHint) SC_IMPLEMENT_OLESTRINGS(TextContrast) SC_IMPLEMENT_OLESTRINGS(SmoothingMode) SC_IMPLEMENT_OLESTRINGS(InterpolationMode) SC_IMPLEMENT_OLESTRINGS(PixelOffsetMode)